package util

import (
	"encoding/json"
	"log"
)

// 将 []string 类型的值转化为 JSON 字符串
func ToJSON(s []string) string {
	b, _ := json.Marshal(s)
	return string(b)
}

// 将 JSON 字符串转化为 []string 类型的值
func FromJSON(s string) []string {
	var strSlice []string
	json.Unmarshal([]byte(s), &strSlice)
	return strSlice
}

func FromJSONUint(str string) []uint {
	var arr []uint
	if err := json.Unmarshal([]byte(str), &arr); err != nil {
		log.Println("FromJSONUint Unmarshal failed:", err)
		return nil
	}
	return arr
}

func ToJSONUint(arr []uint) string {
	bytes, err := json.Marshal(arr)
	if err != nil {
		log.Println("ToJSONUint Marshal failed:", err)
		return ""
	}
	return string(bytes)
}
